function foo(num1, num2) {
  return num1 + num2;
}
//foo 是一个纯函数
//相同的输入一定产出相同的输出， 在执行的过程中不会产生副作用

function baz(info) {
  info.age = 100;
}
var info = {
  name: "张三",
  age: 18,
};
baz(info);
console.log(info);
// 不是一个纯函数

function test(info) {
  return {
    ...info,
    age: 100,
  };
}
var obj = {
  name: "张三",
  age: 18,
};
var obj1 = test(obj);
console.log(obj1);
//test是一个纯函数，   不会改变外部的变量， 而且相同的输入一定产出相同的输出

// react的函数组件，（（类组件）

function Helloword(props) {
  // props.name = '李四'
  // 不允许修改props的属性
  return (
    <div>
      <h1>{props.name}</h1>
    </div>
  );
}
